package com.whfc.hdc.service;

import com.whfc.common.exception.BizException;
import com.whfc.common.result.PageData;
import com.whfc.hdc.dto.FshDeviceMediaDTO;
import com.whfc.hdc.params.FshDeviceMediaParam;

import java.util.Date;
import java.util.List;

/**
 * @author qzexing
 * @version 1.0
 * @date 2021-04-08 17:54
 */
public interface FshDeviceMediaService {

    /**
     * 获取视频安全帽多媒体数据
     *
     * @param sn         设备SN
     * @param pageNum    页码
     * @param pageSize   每页数量
     * @param startTime  开始时间
     * @param endTime    结束时间
     * @param mediaTypes 文件类型
     * @param sources    来源类型
     * @return 安全帽多媒体数据
     * @throws BizException 业务异常
     */
    PageData<FshDeviceMediaDTO> list(String sn, Integer pageNum, Integer pageSize, Date startTime, Date endTime,
                                     List<Integer> mediaTypes, List<Integer> sources) throws BizException;

    /**
     * 保存设备文件数据
     *
     * @param params 参数
     * @throws BizException 业务异常
     */
    void addDeviceMedia(FshDeviceMediaParam params) throws BizException;


}
